package xjtu.sad.zbsj.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * (TTask)实体类
 *
 * @author makejava
 * @since 2021-12-04 01:48:40
 */
public class TTask implements Serializable {
    private static final long serialVersionUID = 215557697138772620L;
    
    private Integer taskId;
    /**
    * 发布者id
    */
    private Integer publisher;
    /**
    * 模板id
    */
    private Integer templateId;
    /**
    * 任务表标题,最大长度限制20
    */
    private String taskTitle;
    /**
    * 任务需求
    */
    private String taskRequire;
    /**
    * 任务描述,最大长度限制70
    */
    private String taskDesc;
    /**
    * 任务发布时间
    */
    private Date taskPublishTime;
    /**
    * 每次领取的限制时间长度,默认单位为小时,超过这个时间发布方或管理员可收回该任务
    */
    private Integer taskLimitTime;
    /**
    * 单题奖励
    */
    private Integer taskAward;
    /**
    * 每道题目需要被标注的次数
    */
    private Integer taskMarkCount;
    /**
    * 当前任务状态,未分配、已分配、未审核、已结束
    */
    private String taskStatus;
    /**
    * 任务类型,图像,文本,语音,视频从数据字典中取值
    */
    private String taskKind;
    /**
    * 单次领取最大数量
    */
    private Integer taskMaxDistribution;
    /**
    * 最短异常时间,短于这个时间的标注会被标注为异常标注
    */
    private Integer taskExceptionTime;
    /**
    * 轻微异常比例
    */
    private Object lowExceptionRate;
    /**
    * 中等异常比例
    */
    private Object middleExceptionRate;
    /**
    * 严重异常比例
    */
    private Object highExceptionRate;


    public Integer getTaskId() {
        return taskId;
    }

    public void setTaskId(Integer taskId) {
        this.taskId = taskId;
    }

    public Integer getPublisher() {
        return publisher;
    }

    public void setPublisher(Integer publisher) {
        this.publisher = publisher;
    }

    public Integer getTemplateId() {
        return templateId;
    }

    public void setTemplateId(Integer templateId) {
        this.templateId = templateId;
    }

    public String getTaskTitle() {
        return taskTitle;
    }

    public void setTaskTitle(String taskTitle) {
        this.taskTitle = taskTitle;
    }

    public String getTaskRequire() {
        return taskRequire;
    }

    public void setTaskRequire(String taskRequire) {
        this.taskRequire = taskRequire;
    }

    public String getTaskDesc() {
        return taskDesc;
    }

    public void setTaskDesc(String taskDesc) {
        this.taskDesc = taskDesc;
    }

    public Date getTaskPublishTime() {
        return taskPublishTime;
    }

    public void setTaskPublishTime(Date taskPublishTime) {
        this.taskPublishTime = taskPublishTime;
    }

    public Integer getTaskLimitTime() {
        return taskLimitTime;
    }

    public void setTaskLimitTime(Integer taskLimitTime) {
        this.taskLimitTime = taskLimitTime;
    }

    public Integer getTaskAward() {
        return taskAward;
    }

    public void setTaskAward(Integer taskAward) {
        this.taskAward = taskAward;
    }

    public Integer getTaskMarkCount() {
        return taskMarkCount;
    }

    public void setTaskMarkCount(Integer taskMarkCount) {
        this.taskMarkCount = taskMarkCount;
    }

    public String getTaskStatus() {
        return taskStatus;
    }

    public void setTaskStatus(String taskStatus) {
        this.taskStatus = taskStatus;
    }

    public String getTaskKind() {
        return taskKind;
    }

    public void setTaskKind(String taskKind) {
        this.taskKind = taskKind;
    }

    public Integer getTaskMaxDistribution() {
        return taskMaxDistribution;
    }

    public void setTaskMaxDistribution(Integer taskMaxDistribution) {
        this.taskMaxDistribution = taskMaxDistribution;
    }

    public Integer getTaskExceptionTime() {
        return taskExceptionTime;
    }

    public void setTaskExceptionTime(Integer taskExceptionTime) {
        this.taskExceptionTime = taskExceptionTime;
    }

    public Object getLowExceptionRate() {
        return lowExceptionRate;
    }

    public void setLowExceptionRate(Object lowExceptionRate) {
        this.lowExceptionRate = lowExceptionRate;
    }

    public Object getMiddleExceptionRate() {
        return middleExceptionRate;
    }

    public void setMiddleExceptionRate(Object middleExceptionRate) {
        this.middleExceptionRate = middleExceptionRate;
    }

    public Object getHighExceptionRate() {
        return highExceptionRate;
    }

    public void setHighExceptionRate(Object highExceptionRate) {
        this.highExceptionRate = highExceptionRate;
    }

}